package com.zerdoor.dao;

import java.util.List;
import java.util.Map;

/**
 * Created by xiaoji on 2015/2/2.
 */
public interface RbacManagerDao {

    /**
     * 查看所有管理员
     * @param map 查询条件
     * @return
     */
    public List<Map<String,Object>> getRbacManagers(Map<String,Object> map);

    /**
     * 查询登陆账号是否唯一
     * @param loginName
     * @return
     */
    public Map<String, Object> getTotalByLoginName(String loginName);

    /**
     * 添加管理员
     * @param map 管理员信息
     */
    public void addRbacManagers(Map<String,Object> map) throws Exception;

    /**
     * 编辑管理员
     * @param map 管理员基本信息
     * @throws Exception
     */
    public void updateRbacManagers(Map<String,Object> map) throws Exception;

    /**
     * 停用管理员
     * @param map 管理员信息
     * @throws Exception
     */
    public void updateStopRbacManagers(Map<String,Object> map)throws Exception;

    /**
     * 激活管理员
     * @param map
     * @throws Exception
     */
    public void updateActivationRbacManagers(Map<String,Object> map) throws Exception;

    /**
     * 删除管理员
     * @param userId 管理员编号
     * @throws Exception
     */
    public void deleteRbacManagers(int userId)throws Exception;

    /**
     * 获取所有有效角色列表
     * @return
     * @throws Exception
     */
    public List<Map<String, Object>> getRbacRoles();
}
